Understanding Computer Programming

Osher Lifelong Learning Institute
University of Illinois, Urbana-Champaign

Scott Badman, Instructor


Topic: History of Programming Languages

February 25, 2016


Unstructured Languages - uses Jumps to make decisions; very weak modularity
        Assembly Langagues (somewhat different for each type of computer), FORTRAN (original), COBOL (original), BASIC (original)

Structured, Procedural Languages - uses WHILE and IF-ELSE-END IF to make decisions; strong modularity
        C (1970 to present), BASIC (mid-1970's - 1990's), Pascal, Ada

Object Oriented Languages - variables and procedures put together into "objects" (actually just chunks of code);
        absolutely incorruptible code if designed correctly

        C++ (C Plus Plus), Java, Visual BASIC, C# (C Sharp)

Web Languages - fragments of code designed to be embedded into web pages; different from full applications or apps
        because they depend on the web page scripts, which are not true programming languages

        JavaScript, Perl, Python, and PHP


Major Programming Languages and their influence on subsequent languages:

Programming Languages Evolution



Popularity of Programming Languages:

Programming Languages Popularity



Timeline of the popularity of programming languages:

Programming Language Popularity



Language History:

Programming Language History




Understanding Computer Programming

Osher Lifelong Learning Institute
University of Illinois, Urbana-Champaign

Scott Badman, Instructor